<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<%@page import="br.com.digidata.modelo.*"%>
<%@page import="br.com.digidata.negocio.*"%>
<%
    AgendaDAO dao = new AgendaDAO();   
    MedicoDAO medicoDao = new MedicoDAO();
    
    List<Medico> medicos = new ArrayList<Medico>();
    String filtroAgenda = "";
    
    if (request.getParameter("filtroAgenda") != null && !request.getParameter("filtroAgenda").equals("")) {
    	filtroAgenda = request.getParameter("filtroAgenda");
    	medicos = dao.searchPaciente(filtroAgenda);
    } else {
    	medicos = medicoDao.retrive();
    }
    
%>
<script>
$(document).ready(function() {
	$("#janelaEditAgenda").dialog({
	    autoOpen: false,
	    height: 350,
	    width: 350,
	    modal: true,
	    buttons: {
	    	"Salvar": function() {
	    		$(this).dialog("close");
	    		$.post("agendaEditDestino.jsp", $("#agendaEdit").serialize(), function(data) {
	    			$("#mensagemAgenda").html(data);
	    			$("#mensagemAgenda").dialog("open");
	            	listarAgendas();
	    		});
	    	},
	        Cancel: function() {
	            $(this).dialog("close");
	        }
	    }
	});
	
	$(".editarAgenda").click(function() {
		$.get($(this).attr("href"), function(data) {
			$("#janelaEditAgenda").html(data);
		});
	    $("#janelaEditAgenda").dialog("open");
	    return false;
	});
	
	$(".apagarAgenda").click(function() {
		var href = $(this).attr("href");
		$( "#msgConfirmarAgenda" ).html("Deseja realmente apagar este registro?")
		$( "#msgConfirmarAgenda" ).dialog({
			esizable: false,
		    height:140,
		    modal: true,
		    buttons: {
		    	"Apagar": function() {
		    		$(this).dialog( "close" );
		    		$.get(href, function(data) {
						listarAgendas();
					});    	
		        },
		        Cancel: function() {
		        	$( this ).dialog( "close" );
		        }
			}
		});
	    return false;
	});
	
	$( "#accordionAgenda" ).accordion({
		heightStyle: "content"
    });

   	$( "#accordionResizerAgenda" ).resizable({
		resize: function() {
       		$( "#accordionAgenda" ).accordion( "refresh" );
    	}
   	});
   	
   	$(".criarAgenda").button().click(function(event) {
        event.preventDefault();
        medicoId = $(this).attr("medicoId");
    	$.get("agendaAdd.jsp?medico_id=" + medicoId, function(data) {
    		$("#janelaAddAgenda").html(data);
    	});
        $("#janelaAddAgenda").dialog("open");        
    });

});
</script>
<div id="accordionResizerAgenda" class="ui-widget-content">
  <div id="accordionAgenda">
  <% for(Medico m : medicos) { %>
    <h3><%=m.getNome()%></h3>
    <div>
    	<input type="button" value="Novo" medicoId="<%=m.getId() %>" class="criarAgenda">
    	<% List<Agenda> agendamentos = dao.getByMedico(m, filtroAgenda); %>
		<table class="ui-widget ui-widget-content">
		    <tr class="ui-widget-header">
		        <th colspan="2">&nbsp;</th>
		        <th>Data</th>
		        <th>Hora</th>
		        <th>Paciente</th>
		        <th>Status</th>
		    </tr>
		    <% for(Agenda a : agendamentos) { %>
		    <tr>
		        <td nowrap><a href="agendaDeleteDestino.jsp?id=<%=a.getId()%>" class="apagarAgenda">
					<span class="ui-icon ui-icon-trash"></span></a></td>
		        <td nowrap><a href="agendaEdit.jsp?id=<%=a.getId()%>" class="editarAgenda">
					<span class="ui-icon ui-icon-document"></span></a></td>
		        <td><%=a.getData() %></td>
		        <td><%=a.getHora() %></td>
		        <td><%=a.getPaciente().getNome()%></td>
		        <td><%=a.getStatus()%></td>
		    </tr>
		    <% } %>
		</table>    </div>
  <% } %>
  </div>
</div>
